/*
 * interrupt.h - Definició de les diferents rutines de tractament d'exepcions
 */

#ifndef __INTERRUPT_H__
#define __INTERRUPT_H__

#include <types.h>

#define IDT_ENTRIES 256

extern Gate idt[IDT_ENTRIES];
extern Register idtR;
int vida;

void setInterruptHandler (int vector, void (*handler) (),
			  int maxAccessibleFromPL);
void setTrapHandler (int vector, void (*handler) (), int maxAccessibleFromPL);
void setIdt ();
void itoa (int num, char *buffer);
void iniTemps ();
void sys_exit ();

#endif /* __INTERRUPT_H__ */
